import org.w3c.dom.*;
import java.util.*;
import java.io.*;
import java.net.*;
import oracle.xml.parser.v2.*;

public class oraclejava 
{
    public static void main (String args[]) throws Exception
    {
        DOMParser parser;
        XMLDocument xmldoc, xsldoc, nouvdoc;
        URL xslURL;
        URL xmlURL;

        try 
        {
            parser = new DOMParser();
            parser.setPreserveWhitespace(true);

            xmlURL = new URL(args[0]);
            parser.parse(xmlURL);
            xmldoc = parser.getDocument();

            xslURL = new URL(args[1]);
            parser.parse(xslURL);
            xsldoc = parser.getDocument();
         
            XSLStylesheet xslstylesheet = new XSLStylesheet(xsldoc, xslURL);

            XSLProcessor processor = new XSLProcessor();

            DocumentFragment docfragment = processor.processXSL(xslstylesheet, xmldoc);

            nouvdoc = new XMLDocument();

            Element rootElement = nouvdoc.createElement(root);
            nouvdoc.appendChild(rootElement);

            rootElement.appendChild(docfragment);
         
            OutputStream out = new FileOutputStream(args[2]);
            nouvdoc.print(out);
            out.close();
        }
        catch (Exception e){} 
    }
}
